/**
 * 得到URL请求参数
 * @param variable URL键
 * @returns URL值
 */
function getQuery(variable)
{
       var query = window.location.search.substring(1);
       var vars = query.split("&");
       for (var i=0;i<vars.length;i++) {
               var pair = vars[i].split("=");
               if(pair[0] == variable){return pair[1];}
       }
       return(false);
}

/**
 * 根据ID得到DOM对象
 * @param id 元素ID
 * @returns DOM对象
 */
function $(id){
    return document.getElementById(id);
}

/**
 * 向服务器发送AJAX的GET请求
 * @param url URL地址
 * @param param 请求参数
 * @returns 响应信息消息体
 */
async function ajaxGet(url,param){
    var info = null;
    await axios.get(url,{params:param}).then(e =>{
        info = e.data;
    });
    return info;
}

/**
 * 向服务器发送AJAX的POST请求
 * @param url URL地址
 * @param param 请求参数
 * @returns 响应信息消息体
 */
async function ajaxPost(url,param){
    var info = null;
    var obj = new URLSearchParams();
    for(field in param){
        obj.append(field,param[field]);
    }

    await axios.post(url,obj).then(e =>{
        info = e.data;
    });
    return info;
}

/**
 * 向服务器发送AJAX的上传文件POST请求
 * @param url URL地址
 * @param param 请求参数
 * @returns 响应信息消息体
 */
async function uploadajaxPost(url,param){
    var info = null;
    let formData = new FormData();

    for(var fieldName in param){
        formData.append(fieldName, param[fieldName]);
    }
    let config = {
        headers: {
            'Content-Type': 'multipart/form-data'
        }
    }

    await axios.post(url,formData,config).then(e =>{
        info = e.data;
    });
    return info;
}

/**
 * 图片预览
 * @param fileId 文件表单ID
 * @param imgId 图片ID
 */
function fileChange(fileId,imgId){
    var reader = new FileReader();//定义文件读取流对象
    reader.readAsDataURL(document.getElementById(fileId).files[0]);
    reader.onload = function (ev) {
        document.getElementById(imgId).src = ev.target.result;
    }
}
